#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: 023_recursive_factorial.py
@time: 2024/12/19  14:19
# @describe:
"""

"""
    用递归方法计算5的阶乘（5!）:
        阶乘: 是所有小于及等于该数的正整数的积，表示为 n!。例如，5! = 5 × 4 × 3 × 2 × 1 = 120。
        递归方法: 涉及定义一个函数，该函数在其定义中调用自身
"""
def recursive_factorial(x):
    # x大于1，调用 recursive_factorial函数，直到 小于等于1
    if x > 1:
        return x*recursive_factorial(x-1)
    else:
        return x

a = recursive_factorial(5)
print(a)